<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <script type="text/javascript">
    console.log("====eval========");
    var str = "var a = 1";
    eval(str);
    console.log(a);

    console.log("====Object对象=======");
    var str1 = {a : 1}
    var o = new Object(str1);
    console.log(o);

    console.log("====部署在object 对象本身=======");
    Object.print = function (o) {
      console.log(o);
    }
    var o = new Object();

    Object.print(o);

    console.log("====部署在Object.prototype对象=======");
    Object.prototype.print = function () {
      console.log(this);
    }

    var o2 = new Object();
    o2.print();

    console.log("=======Object.keys方法和Object.getOwnPropertyNames方法很相似，一般用来");
    var a3 = {a : 1,b : 2};

    Object.keys(a3);
    Object.getOwnPropertyNames(a3);

    console.log("====Object.keys=====");
    console.log(Object.keys(a3));

    console.log("=====Object.getOwnPropertyNames====");
    console.log(Object.getOwnPropertyNames(a3));

    console.log("====涉及不可枚举情况下=====");
    var a4 = ['hello','world'];
    console.log("====Object.keys======");
    console.log(Object.keys(a4));

    console.log("====Object.getOwnPropertyNames====");
    console.log(Object.getOwnPropertyNames(a4));

    console.log("=====Object.prototype.valueOf()========");
    var a5 = new Object();
    var a6 = a5.valueOf() === a5;
    console.log(a6);

    console.log("=====Object.prototype.toString()=====");
    var a7 = new Object();
    var a8 = a7.toString();
    console.log(a8);

    console.log("=======Array.isArray()====");
    var a9 = [1,2,3];
    var a10 = Array.isArray(a9);
    console.log(a10);

    console.log("====push()====");
    var a11 = ['1'];
    var a12 = a11.push('string');
    var a13 = a11.pop();
    console.log(a12);
    console.log(a13);


    console.log("=====join()======");
    var a14 =[1,2,3];
    var a15 = a14.join('-');
    console.log(a15);

    console.log("====concat()=====");
    var a16 = a14.concat([4]);
    console.log(a16);

    console.log("====shift()====");
    var a17 = a14.shift();
    console.log(a17);
    console.log(a14);

    console.log("===unshift()====");
    var a18 = a14.unshift('y');
    console.log(a18);
    console.log(a14);


    console.log("====reverse()====");
    var a19 =  a14.reverse();
    console.log(a19);

    console.log("===slice()====");
    var a20 = a14.slice(2);
    console.log(a20);
    console.log(a14);

    console.log("====splice()====");
    var a21 = a14.splice(2);
    console.log(a21);
    console.log(a14);

    console.log("====sort()====");
    var a22 = [4,2,3,1];
    var a23 = a22.sort();
    console.log(a23);
    console.log(a22);

    console.log("====map()======");
    var a24 = a22.map(function (n) {
      console.log("n====="+n);
      return n+1;
    });

    console.log(a24);

    console.log("====foreach=====");
    function log(a,b,c) {
      console.log('[' + b +'] = ' +a);
    }
    [2, 5, 9].forEach(log);

    console.log("====filter()=====");
    var a25 = a22.filter(function (n) {
      return (n>2)
    });
    console.log(a25);

    console.log("====String.fromCharCode()=======");
    var a26 = String.fromCharCode(104, 101, 108, 111);
    console.log(a26);

    console.log("=====charAt()====");
    var a27 = "hello world";
    var a28 = a27.charAt(3);
    console.log(a28);

    console.log("=======charCodeAt()====");
    var a29 =a27.charCodeAt(5);
    console.log(a29);

    console.log("====concat()=====");
    var a30 ="name";
    var a31 =a27.concat(a30);
    console.log(a31);

    console.log("=====slice()=====");
    var a32 = a27.slice(0,8);
    console.log(a32);

    console.log("=======substring()=====");
    var a33 = a27.substring(5,11);
    console.log(a33);

    console.log("======indexOf() && lastIndexOf()====");
    var a34 = a27.indexOf('world');
    var a35 = a27.lastIndexOf("hello");
    var a36 = a27.indexOf("user");

    console.log(a34);
    console.log(a35);
    console.log(a36);

    console.log("======localeCompare()====");
    var a37 = "String is world";
    var a38 = a37.localeCompare(a27);
    console.log(a38);

    console.log("====match()=====");
    var a39 = a37.match('i');
    console.log(a39);

    console.log("=====replace()====");
    var a40 = a37.replace("tring","hello");
    console.log(a40);

    console.log("====splidt()====");
    var a41 = "index.html";
    var a42 = a41.split('.')[1];
    console.log(a42);

    console.log("====Date()====");
    var a43 = Date(2110,7,8);

    console.log("=====new date()====");
    var a44 = new Date();
    console.log(a44);

    var a45 = new Date("2013-2-15");
    console.log(a45);

    console.log("======now=====");
    var a46 = Date.now();
    console.log(a46);

    console.log("=======toLocaleDateString======");
    var a47 = a45.toLocaleDateString();
    console.log(a47);

    console.log("====getTime()=====");
    var a48 = a45.getTime();
    var a49 = a45.getDate();
    var a50 = a45.getDay();
    var a51 = a45.getYear();
    console.log("getTime: " +a48);
    console.log("getDate: " +a49 + a50 +a51);

    console.log("=======Math.random()=====");
    var a52 = Math.random() * 10000;
    console.log(a52.toString().split('.'));




</script>

  </body>
</html>
